<?php
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//Restricciones a la consulta de la busqueda de notificaciones segun el ciclo lectivo seleccionado y permisos de la persona logueada
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
	$restriccionCicloLectivo = "";
	$restriccion = "";
	
	if($idCicloLectivoSel==0){
		//Busco el ciclo lectivo vigente
		$cicloLectivoVigente = $this->m_ciclo_lectivo->getVigente();
		
		if($cicloLectivoVigente->num_rows() == 1){
			$restriccionCicloLectivo = " AND curso.idCicloLectivo=".$cicloLectivoVigente->row()->idCicloLectivo;
			$restriccion = " AND notificacion.idCicloLectivo=".$cicloLectivoVigente->row()->idCicloLectivo;
		}else{
			$restriccionCicloLectivo = " AND curso.idCicloLectivo=0";
			$restriccion = " AND notificacion.idCicloLectivo=0";
		}
	}else{
		$restriccionCicloLectivo = " AND curso.idCicloLectivo=".$idCicloLectivoSel;
		$restriccion = " AND notificacion.idCicloLectivo=".$idCicloLectivoSel;
	}
	
	//Si el usuario es PERSONA
	if(is_numeric($this->session->userdata('idPersonaLog')) && $this->session->userdata('idPersonaLog')>0){
		$restriccion .= " AND ((destinatarioxnotificacion.tipoDestinatario=25 AND destinatarioxnotificacion.idDestinatario=".$this->session->userdata('idPersonaLog').")";
	}
	
	//Si el usuario es ALUMNO
	if(is_numeric($this->session->userdata('idAlumnoLog')) && $this->session->userdata('idAlumnoLog')>0){
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=21 AND destinatarioxnotificacion.idDestinatario=".$this->session->userdata('idAlumnoLog').")";
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=1 AND destinatarioxnotificacion.idDestinatario IN (SELECT curso.idCicloLectivo FROM alumnoxdivision, division, curso, turno WHERE alumnoxdivision.idDivision=division.idDivision AND division.idCurso=curso.idCurso AND curso.idTurno=turno.idTurno AND alumnoxdivision.estado=1 AND division.estado=1 AND curso.estado=1 AND turno.estado=1 AND alumnoxdivision.idAlumno=".$this->session->userdata('idAlumnoLog')."))";
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=6 AND destinatarioxnotificacion.idDestinatario IN (SELECT curso.idCurso FROM alumnoxdivision, division, curso, turno WHERE alumnoxdivision.idDivision=division.idDivision AND division.idCurso=curso.idCurso AND curso.idTurno=turno.idTurno AND alumnoxdivision.estado=1 AND division.estado=1 AND curso.estado=1 AND turno.estado=1 AND alumnoxdivision.idAlumno=".$this->session->userdata('idAlumnoLog')."))";
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=11 AND destinatarioxnotificacion.idDestinatario IN (SELECT division.idDivision FROM alumnoxdivision, division, curso, turno WHERE alumnoxdivision.idDivision=division.idDivision AND division.idCurso=curso.idCurso AND curso.idTurno=turno.idTurno AND alumnoxdivision.estado=1 AND division.estado=1 AND curso.estado=1 AND turno.estado=1 AND alumnoxdivision.idAlumno=".$this->session->userdata('idAlumnoLog')."))";
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=16 AND destinatarioxnotificacion.idDestinatario IN (SELECT curso.idTurno FROM alumnoxdivision, division, curso, turno WHERE alumnoxdivision.idDivision=division.idDivision AND division.idCurso=curso.idCurso AND curso.idTurno=turno.idTurno AND alumnoxdivision.estado=1 AND division.estado=1 AND curso.estado=1 AND turno.estado=1 AND alumnoxdivision.idAlumno=".$this->session->userdata('idAlumnoLog')." $restriccionCicloLectivo))";	
	}
	
	//Si el usuario es TUTOR
	if(is_numeric($this->session->userdata('idTutorLog')) && $this->session->userdata('idTutorLog')>0){
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=22 AND destinatarioxnotificacion.idDestinatario=".$this->session->userdata('idTutorLog').")";
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=2 AND destinatarioxnotificacion.idDestinatario IN (SELECT curso.idCicloLectivo FROM tutorxalumno, alumnoxdivision, division, curso, turno WHERE tutorxalumno.idAlumno=alumnoxdivision.idAlumno AND alumnoxdivision.idDivision=division.idDivision AND division.idCurso=curso.idCurso AND curso.idTurno=turno.idTurno AND tutorxalumno.estado=1 AND alumnoxdivision.estado=1 AND division.estado=1 AND curso.estado=1 AND turno.estado=1 AND tutorxalumno.idTutor=".$this->session->userdata('idTutorLog')."))";
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=7 AND destinatarioxnotificacion.idDestinatario IN (SELECT curso.idCurso FROM tutorxalumno, alumnoxdivision, division, curso, turno WHERE tutorxalumno.idAlumno=alumnoxdivision.idAlumno AND alumnoxdivision.idDivision=division.idDivision AND division.idCurso=curso.idCurso AND curso.idTurno=turno.idTurno AND tutorxalumno.estado=1 AND alumnoxdivision.estado=1 AND division.estado=1 AND curso.estado=1 AND turno.estado=1 AND tutorxalumno.idTutor=".$this->session->userdata('idTutorLog')."))";
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=12 AND destinatarioxnotificacion.idDestinatario IN (SELECT division.idDivision FROM tutorxalumno, alumnoxdivision, division, curso, turno WHERE tutorxalumno.idAlumno=alumnoxdivision.idAlumno AND alumnoxdivision.idDivision=division.idDivision AND division.idCurso=curso.idCurso AND curso.idTurno=turno.idTurno AND tutorxalumno.estado=1 AND alumnoxdivision.estado=1 AND division.estado=1 AND curso.estado=1 AND turno.estado=1 AND tutorxalumno.idTutor=".$this->session->userdata('idTutorLog')."))";
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=17 AND destinatarioxnotificacion.idDestinatario IN (SELECT curso.idTurno FROM tutorxalumno, alumnoxdivision, division, curso, turno WHERE tutorxalumno.idAlumno=alumnoxdivision.idAlumno AND alumnoxdivision.idDivision=division.idDivision AND division.idCurso=curso.idCurso AND curso.idTurno=turno.idTurno AND tutorxalumno.estado=1 AND alumnoxdivision.estado=1 AND division.estado=1 AND curso.estado=1 AND turno.estado=1 AND tutorxalumno.idTutor=".$this->session->userdata('idTutorLog')." $restriccionCicloLectivo))";
	}
	
	//Si el usuario es DOCENTE
	if(is_numeric($this->session->userdata('idDocenteLog')) && $this->session->userdata('idDocenteLog')>0){
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=23 AND destinatarioxnotificacion.idDestinatario=".$this->session->userdata('idDocenteLog').")";
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=3 AND destinatarioxnotificacion.idDestinatario IN (SELECT curso.idCicloLectivo FROM docentexasignatura, asignatura, division, curso, turno WHERE docentexasignatura.idAsignatura=asignatura.idAsignatura AND asignatura.idDivision=division.idDivision AND division.idCurso=curso.idCurso AND curso.idTurno=turno.idTurno AND docentexasignatura.estado=1 AND asignatura.estado=1 AND division.estado=1 AND curso.estado=1 AND turno.estado=1 AND docentexasignatura.idDocente=".$this->session->userdata('idDocenteLog')."))";
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=8 AND destinatarioxnotificacion.idDestinatario IN (SELECT curso.idCurso FROM docentexasignatura, asignatura, division, curso, turno WHERE docentexasignatura.idAsignatura=asignatura.idAsignatura AND asignatura.idDivision=division.idDivision AND division.idCurso=curso.idCurso AND curso.idTurno=turno.idTurno AND docentexasignatura.estado=1 AND asignatura.estado=1 AND division.estado=1 AND curso.estado=1 AND turno.estado=1 AND docentexasignatura.idDocente=".$this->session->userdata('idDocenteLog')."))";
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=13 AND destinatarioxnotificacion.idDestinatario IN (SELECT division.idDivision FROM docentexasignatura, asignatura, division, curso, turno WHERE docentexasignatura.idAsignatura=asignatura.idAsignatura AND asignatura.idDivision=division.idDivision AND division.idCurso=curso.idCurso AND curso.idTurno=turno.idTurno AND docentexasignatura.estado=1 AND asignatura.estado=1 AND division.estado=1 AND curso.estado=1 AND turno.estado=1 AND docentexasignatura.idDocente=".$this->session->userdata('idDocenteLog')."))";
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=18 AND destinatarioxnotificacion.idDestinatario IN (SELECT curso.idTurno FROM docentexasignatura, asignatura, division, curso, turno WHERE docentexasignatura.idAsignatura=asignatura.idAsignatura AND asignatura.idDivision=division.idDivision AND division.idCurso=curso.idCurso AND curso.idTurno=turno.idTurno AND docentexasignatura.estado=1 AND asignatura.estado=1 AND division.estado=1 AND curso.estado=1 AND turno.estado=1 AND docentexasignatura.idDocente=".$this->session->userdata('idDocenteLog')."))";
	}
	
	//Si el usuario es DIRECTIVO
	if(is_numeric($this->session->userdata('idDirectivoLog')) && $this->session->userdata('idDirectivoLog')>0){
		$restriccion .= " OR (destinatarioxnotificacion.tipoDestinatario=24 AND destinatarioxnotificacion.idDestinatario=".$this->session->userdata('idDirectivoLog').")";
		$restriccion .= " OR destinatarioxnotificacion.tipoDestinatario=4 OR destinatarioxnotificacion.tipoDestinatario=9 OR destinatarioxnotificacion.tipoDestinatario=14 OR destinatarioxnotificacion.tipoDestinatario=19";
	}
	
	$restriccion .= ") AND notificacion.fechaPublicacion<=now()";
	
	//Busco todas las fechas de las notificaciones que le interesan a la persona logueada segun sus tipos habilitados
	$fechas = $this->m_notificacion->buscarFechasActivas($restriccion, " LIMIT 100");
?>

<!-- Importamos los metodos js del abm de personas -->
<script type="text/javascript" src="<?php echo base_url(); ?>js/funciones_personas.js"></script>

<div class="breadcrumbs" id="breadcrumbs">
	<script type="text/javascript">
		try{ace.settings.check('breadcrumbs' , 'fixed')}catch(e){}
	</script>
	
	<!-- Informacion de las secciones abiertas -->
	<ul class="breadcrumb">
		<li>
			<i class="icon-home home-icon"></i>
			<a href="<?php echo(site_url("inicio")); ?>">Inicio</a>
		</li>
		<li class="active">			
			<a href="<?php echo(current_url()); ?>">Mis Notificaciones</a>
		</li>
	</ul><!-- .breadcrumb -->
	<!-- Fin Informacion de las secciones abiertas -->
</div>

<div class="page-content">
	<div class="page-header">
		<h1>
			Mis Notificaciones
			<small>
				<i class="icon-double-angle-right"></i>
				Eventos importantes
			</small>
		</h1>
	</div><!-- /.page-header -->

	<div class="row">
		<div class="col-xs-12">
			<!-- Filtros -->
			<div class="row">
				<div class="col-sm-12 col-xs-12">
					<div class="widget-box">
						<div class="widget-header">
							<h4>Filtro: Ciclos Lectivos</h4>

							<span class="widget-toolbar">
								<a href="#" data-action="collapse">
									<i class="icon-chevron-up"></i>
								</a>
							</span>
						</div>

						<div class="widget-body">
							<div class="widget-main">								
								<form class="form-horizontal" role="form">
									<label for="cicloLectivo">Seleccione un ciclo lectivo:</label>
									
									<select class="form-control" id="cicloLectivo" onchange="filtrarNotificaciones('<?php echo(base_url()."persona/misNotificaciones") ?>');">
										<option value="0" selected="selected">Vigente</option>
										<?php
											//Recorremos todos los ciclos lectivos que nos paso el controlador y generamos el selector
											foreach ($ciclosLectivos->result() as $cicloLectivo){
												if($cicloLectivo->idCicloLectivo == $idCicloLectivoSel){
													echo ('<option selected="selected" value="'.$cicloLectivo->idCicloLectivo.'">'.$cicloLectivo->nombre.'</option>');
												}else{
													echo ('<option value="'.$cicloLectivo->idCicloLectivo.'">'.$cicloLectivo->nombre.'</option>');
												}
											}
										?>
									</select>
								</form>
							</div>
						</div>
					</div>
				</div><!-- /.col -->
			</div><!-- /.row -->
			<!-- Fin Filtros -->
			
			<div class="hr hr-18 dotted"></div>
			
			<!-- PAGE CONTENT BEGINS -->
			<div id="timeline-1">
				<?php														
					$fechaHoy = date("d/m/Y");
					$fechaAyer = date("d/m/Y",time()-86400);
					
					//Recorremos todas las notificaciones y generamos el timeline
					foreach ($fechas->result() as $fecha){ ?>
						<!--Inicio de un dia -->
						<div class="timeline-container">
							<div class="timeline-label">
								<span class="label label-primary arrowed-in-right label-lg">
									<b>
										<?php
											if($fecha->fechaPublicacionFormateada == $fechaHoy)
												echo("Hoy");
											else if($fecha->fechaPublicacionFormateada == $fechaAyer)
												echo("Ayer");
											else echo($fecha->fechaPublicacionFormateada);
										?>
									</b>
							</div>
							
							<div class="timeline-items">
								<?php
									$notificaciones = $this->m_notificacion->buscarActivos($restriccion . " AND notificacion.fechaPublicacion='".$fecha->fechaPublicacion."'");
								
									//Recorremos todas las notificaciones y generamos el timeline
									foreach ($notificaciones->result() as $notificacion){ ?>
										<div class="timeline-item clearfix">
											<div class="timeline-info">
												<i class="timeline-indicator icon-bullhorn btn btn-purple no-hover"></i>
											</div>

											<div class="widget-box transparent">
												<div class="widget-header widget-header-small">
													<h5 class="smaller">
														<?php echo("Se ha agregado una nueva notificaci&oacute;n del tipo: ". $notificacion->tipoNotificacion.".");  ?>
													</h5>
													
													<span class="widget-toolbar no-border">
														<i class="icon-time bigger-110"></i>
														<?php echo($notificacion->fechaPublicacionFormateada); ?>
													</span>
												</div>

												<div class="widget-body">
													<div class="widget-main">
														<span style="font-weight:bold"> T&iacute;tulo: </span><?php echo($notificacion->titulo); ?> <br>
														<span style="font-weight:bold"> Descripci&oacute;n: </span>
														<?php
															if(strlen($notificacion->descripcion)<500) echo($notificacion->descripcion);
															else echo(substr($notificacion->descripcion,0,500)."...");
														?>
														
														<div class="widget-toolbox clearfix">
															<div class="pull-left">
																<i class="icon-hand-right grey bigger-125"></i>
																<a href="<?php echo(site_url('persona/visualizarNotificacion/'.$notificacion->idNotificacion.'/0')); ?>" class="bigger-110">Leer m&aacute;s</a>
															</div>

															<?php if($notificacion->hashArchivo != ""){ ?>
															<div class="pull-right action-buttons">
																<a href="<?php echo(base_url().'archivo/hash/'.$notificacion->hashArchivo); ?>" class="gray">
																	<i class="fa fa-paperclip bigger-125"></i>
																</a>
															</div>
															<?php } ?>
														</div>
													</div>
												</div>
											</div>
										</div>			
								<?php
									}
								?>
							</div><!-- /.timeline-items -->
						</div><!-- /.timeline-container -->
						<!-- Fin de un dia -->
				<?php						
					}
				?>
				
				<!--Inicio de un dia -->
				<!-- Ejemplo: 
				<div class="timeline-container">
					<div class="timeline-label">
						<span class="label label-grey arrowed-in-right label-lg">
							<b>May 17</b>
						</span>
					</div>

					<div class="timeline-items">
						<div class="timeline-item clearfix">
							<div class="timeline-info">
								<i class="timeline-indicator icon-leaf btn btn-primary no-hover green"></i>
							</div>

							<div class="widget-box transparent">
								<div class="widget-header widget-header-small">
									<h5 class="smaller">Lorum Ipsum</h5>

									<span class="widget-toolbar no-border">
										<i class="icon-time bigger-110"></i>
										10:22
									</span>

									<span class="widget-toolbar">
										<a href="#" data-action="reload">
											<i class="icon-refresh"></i>
										</a>

										<a href="#" data-action="collapse">
											<i class="icon-chevron-up"></i>
										</a>
									</span>
								</div>

								<div class="widget-body">
									<div class="widget-main">
										Anim pariatur cliche reprehenderit, enim eiusmod
										<span class="blue bolder">high life</span>
										accusamus terry richardson ad squid &hellip;
									</div>
								</div>
							</div>
						</div>
					</div>
				</div>-->
				<!--Fin de un dia -->
			</div>			
			<!-- PAGE CONTENT ENDS -->
		</div><!-- /.col -->
	</div><!-- /.row -->
</div><!-- /.page-content -->